#ifndef MAIN_H
#define MAIN_H

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
#include <fcntl.h>
#include <unistd.h>
#include "map.h"
#include "per.h"
#include "general.h"
#include "monster.h"
#include "fight.h"
#include "file.h"
#include <sys/stat.h>
#ifdef _WIN32
#include <windows.h>
#else
#include <unistd.h>
#endif

#define MAP_SIZE 11

// 操作键
enum KEY
{
    UP = 119, // w与大写的差值为32
    DOWN = 115,
    LEFT = 97,
    RIGHT = 100,
    BP = 98,  // 背包b
    GP = 106, // 角色面板属性j
    ESC = 27,
    SAVE = 122 // 保存 z
};

// 获取键盘上的ASCII码值
extern int get_arrow_key();
extern map_p prev_map; // 当前地图
extern map_p curr_map; // 当前地图
extern per_p per;      // 玩家
extern int map_index;
extern char *map_path[10];
extern monster_Node_p monster_head;
#endif